﻿#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;

// 加强一 
// 自定义的数据类型 
struct Maker {
	char name[64];
	int age;
};

void test01() {
	Maker a; // cpp中定义结构体类型的变量，不需要加struct关键字了，而c中必须写成 struct Maker a;
}

// 加强二 
struct Maker2 {
	int a;
	void func() { // 结构体内可以写函数 
		cout << "struct func" << this->a << endl; // func-858993460 
	}
};

// 定义类
class Maker3 {
private:
	int a;
public:
	Maker3() {}
	void func() { 
		cout << "class func" << this->a << endl; // func-858993460 
	}
};

void test02() {
	Maker2 a2;
	a2.func();
	Maker3 a3;
	a3.func();
}

int main()
{
	test01();
	test02();

	system("pause");
	return EXIT_SUCCESS;
}